from app.helpers import replacer


start_help_message = """
Чтобы воспользоваться ботом, добавьте его в рабочий чат админом\. Чтобы \
запланировать напоминания о рабочей встрече, вы должны быть админом чата или \
создателем\.
Напишите в чате сообщение понятное для бота\. Придерживайтесь следующего формата:

встреча\+ \(ключевое слово, обязательно с плюсом\)
22/12/22 \(дата \- день, месяц, год, разделенные "/", "\." или "\-"\)
17:00 \(время встречи\)
Обсуждаем важный вопрос \(повестка собрания, пишите всё в одну строку\)
@user1 @user2 Андрей \(Отметьте с помощью знака @ всех участников встречи или \
просто напишите, что участвуют все\)
https://us02web\.zoom\.us/j/81453klj45kl34j5 \(вставьте ссылку на встречу онлайн \
или напишите место встречи\)nt

Должно получиться ровно 6 \(шесть\) строк\. Даже если где\-то в одну строку не \
вместилось, но вы не нажимали интер, это считается одной строкой\.
Бот отправит сразу же сообщение в чат и потом напомнит о встрече за сутки, за \
4 часа и за 5 минут

Управлять своими встречами можно в чате с ботом t\.me/{bot_username}\.
Если вы не видите кнопку в меню бота, нажмите значок рядом со строкой ввода \
сообщений\. Если значка меню тоже нет, то пошлите боту команду /start, \
тогда появится меню с кнопкой, которая покажет все ваши будущие встречи, \
которые можно отменить\.
"""


cant_create_message = "Вы не можете создавать встречи пока вас не назначили \
администратором в чате\.\nТакже эта функция не работает в чате с ботом\. Для \
справки введите команду /help"

def message_with_events(meetings: list) -> str:
    """Формирует сообщение в ответ на запрос своих встреч"""
    if len(meetings) == 0: return "У вас нет актуальных запланированных встреч"
    message = ""
    for m in meetings:
        message += f"""
Запланировано на {m['meeting_datetime']}
Повестка:  {m['description']}
В чате: {m['chat_title']}
Отменить? /delete_{m['id']}

"""
    return replacer(message)

